﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using vudu.ClasesDominio;
using vudu.Logica.Clases;


namespace vudu.Logica.Clases
{
    /// <summary>
    /// Clase que contiene los elementos que contendran los SALONES.
    /// </summary>
    public class Salon
    {

        #region Atributos

        private string _nombre;
        private string _edificio;
        private string _tipo;
        private int _status;
        private int _capacidad;
        private int _numeroSalon;
        private Universidad _universidad;

        #endregion

        #region Constructores

        /// <summary>
        /// Constructor de la clase que se indica todos los valores de los atributos de la misma
        /// </summary>
        /// <param name="tipo"></param>
        /// <param name="nombre"></param>
        /// <param name="edificio"></param>
        /// <param name="capacidad"></param>
        /// <param name="status"></param>
        public Salon(string tipo, string nombre, string edificio, int capacidad, int status)
        {
            Nombre = nombre;
            Tipo = tipo;
            Edificio = edificio;
            Capacidad = capacidad;
            Status = status;
        }

        public Salon()
        {
        }


        #endregion

        #region Encapsulamiento

        /// <summary>
        /// Nombre del salon
        /// </summary>
        public string Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }


        /// <summary>
        /// Nombre del Edificio donde esta ubicado el salon
        /// </summary>
        public string Edificio
        {
            get { return _edificio; }
            set { _edificio = value; }
        }


        /// <summary>
        /// tipo de salon
        /// </summary>
        public string Tipo
        {
            get { return _tipo; }
            set { _tipo = value; }
        }


        /// <summary>
        /// Estado del salon si habilitado o deshabilitado
        /// </summary>
        public int Status
        {
            get { return _status; }
            set { _status = value; }
        }


        /// <summary>
        /// Capacidad de persona del salon
        /// </summary>
        public int Capacidad
        {
            get { return _capacidad; }
            set { _capacidad = value; }
        }


        /// <summary>
        /// Id del salon
        /// </summary>
        public int NumeroSalon
        {
            get { return _numeroSalon; }
            set { _numeroSalon = value; }
        }


        /// <summary>
        /// Universidad a la que esta asociada el salon
        /// </summary>
        public Universidad Universidad
        {
            get { return _universidad; }
            set { _universidad = value; }
        }

        #endregion

        #region Metodos

        public void AgregarSalon(string _nombre, string _capacidad)
        {
        }

        public void ModificarSalon(string _nombre)
        {
        }

        public Salon ConsultarSalon(string _nombre)
        {
            return null;
        }

        public Boolean AgregarEnBD(Salon salon)
        {
            return true;
        }

        public List<Salon> CargarSalonesEnSistemas()
        {
            return null;
        }

        public Salon CargarInfoSalon(int _numeroSalon)
        {
            return null;
        }

        public Boolean ModificarSalonEnBD(Salon salon)
        {
            return false;
        }

        public void CambiarStatusSalon(string _nombre)
        {
        }
        #endregion
    }

}